const jwt = require("jsonwebtoken");

// 私钥
const { PRIVATE_KEY } = require("../config/config");

// 登录成功
class authController {
	async login(ctx, next) {
		// 1、获取用户信息
		const { id, name } = ctx.user;

		// 2、颁发token
		const token = jwt.sign({ id, name }, PRIVATE_KEY, {
			expiresIn: 60 * 60 * 24, //过期时间
			algorithm: "RS256" //加密算法
		});

		// 3、返回数据
		ctx.body = {
			id,
			name,
			message: "登录成功",
			token,
			expires_in: 60 * 60 * 24
		};
	}
	success(ctx, next) {
		ctx.body = {
			code: 200,
			message: "授权成功"
		};
	}
}

module.exports = new authController();
